John Schmidt
  • Home
  • About
  • Resume
  • Projects
  • Photography
  • Contact

Object Tracker

A dynamic object tracking system that follows a soccer ball throughout a game.

Overview

This project aimed to build an object tracker capable of following a soccer ball across a video of a game. The challenge was to create a reliable system that could accurately track the ball's movement even during fast-paced sequences and among multiple moving players. Such technology is vital in sports analytics, allowing for advanced performance tracking and game analysis.

Approach

The object tracker was developed using Python and OpenCV. I utilized techniques such as color detection, contour analysis, and motion detection to consistently recognize and follow the ball. Additionally, I incorporated frame-by-frame analysis to ensure smooth tracking throughout the video, even when the ball was partially obstructed.

Challenges

One of the biggest hurdles was dealing with occlusion—when players or obstacles temporarily blocked the ball. I tackled this by implementing predictive tracking algorithms, which estimated the ball's likely location based on its last known trajectory. Another challenge was ensuring that lighting changes and different camera angles did not affect the detection accuracy.

Results

The object tracker successfully followed the ball throughout an entire soccer match video with high accuracy. It handled moments of occlusion smoothly and adapted well to rapid movements and camera shifts. This tool could be valuable for coaches and analysts to gain deeper insights into player performance and game strategies.

Key Takeaways

This project enhanced my understanding of computer vision and real-time tracking challenges. I gained experience working with OpenCV and developed better strategies for handling occlusion and noise in video frames. In the future, I plan to improve the tracker's predictive capabilities and explore applying machine learning for even more accurate predictions.

Back to Projects
© John Schmidt 2025